package com.xayy.health.mgt.service;

import cn.kawins.base.result.CheckResult;
import cn.kawins.mybatis.BaseService;
import com.xayy.health.mgt.model.TaskInfo;
import com.xayy.health.mgt.model.TaskParamInfo;
import com.xayy.health.mgt.model.dto.TelemetryDto;
import com.xayy.health.mgt.model.vo.PreprocessParamVo;

/**
 * @author Nie
 * @version V1.0
 * @date 2023/7/26 16:32
 */
public interface TaskParamInfoService extends BaseService<TaskParamInfo> {
    /**
     * 上线运行校验参数是否已在别的任务里面
     *
     * @param telemetryDto 入参信息
     * @return 结果日志
     */
    CheckResult<Object> checkTask(TelemetryDto telemetryDto);

    /**
     * 修改参数在别的任务中的状态
     * @param taskInfo 任务信息
     */
    void updateStatus(TaskInfo taskInfo);

    /**
     * 新增任务信息
     * @param taskInfo 任务信息
     * @return 结果日志
     */
    CheckResult<Object> insertInfos(TaskInfo taskInfo);

    /**
     * 查询参数在预处理中的信息
     * @param preprocessParamVo 入参信息
     * @return 结果日志
     */
    CheckResult<Object> preprocessParam(PreprocessParamVo preprocessParamVo);

}
